#ifndef __GAME_CONFIG_H__
#define __GAME_CONFIG_H__


/**
 * @file
 * Contains all definitions needed to load XML files.
 * Information needed to load Game data
 * XML file names
 * XML Root Elements
 * XML Attributes
 */


#define GAME_LOADCONFIG_LEVELING_FILENAME	"Config\\Levels.xml"
#define GAME_LOADCONFIG_LEVELING_ROOTELEM	"level_information"
#define GAME_LOADCONFIG_LEVELING_FIRSTELEM	"level"
#define GAME_LOADCONFIG_LEVELING_ATTR1		"value"
#define XMLPARSER_NUMOPTIONS_LEVELINGCONFIG	1

#define GAME_LOADCONFIG_MONSTER_FILENAME	"Config\\Monsters.xml"
#define GAME_LOADCONFIG_MONSTER_ROOTELEM	"monster_information"
#define GAME_LOADCONFIG_MONSTER_FIRSTELEM	"monster"
#define GAME_LOADCONFIG_MONSTER_ATTR1		"name"
#define GAME_LOADCONFIG_MONSTER_ATTR2		"xp"
#define GAME_LOADCONFIG_MONSTER_ATTR3		"gold_min"
#define GAME_LOADCONFIG_MONSTER_ATTR4		"gold_max"
#define GAME_LOADCONFIG_MONSTER_ATTR5		"hp_min"
#define GAME_LOADCONFIG_MONSTER_ATTR6		"hp_max"
#define GAME_LOADCONFIG_MONSTER_ATTR7		"attack"
#define GAME_LOADCONFIG_MONSTER_ATTR8		"defense"
#define GAME_LOADCONFIG_MONSTER_ATTR9		"magAttack"
#define GAME_LOADCONFIG_MONSTER_ATTR10		"magDefense"
#define GAME_LOADCONFIG_MONSTER_ATTR11		"evasion"
#define XMLPARSER_NUMOPTIONS_MONSTERCONFIG	11

#define GAME_LOADCONFIG_ITEM_FILENAME		"Config\\Items.xml"
#define GAME_LOADCONFIG_ITEM_ROOTELEM		"item_information"
#define GAME_LOADCONFIG_ITEM_FIRSTELEM		"item"
#define GAME_LOADCONFIG_ITEM_ATTR1			"name"
#define GAME_LOADCONFIG_ITEM_ATTR2			"desc"
#define GAME_LOADCONFIG_ITEM_ATTR3			"type"
#define GAME_LOADCONFIG_ITEM_ATTR4			"price"
#define GAME_LOADCONFIG_ITEM_ATTR5			"armorfactor"
#define GAME_LOADCONFIG_ITEM_ATTR6			"armorbypassrolllow"
#define GAME_LOADCONFIG_ITEM_ATTR7			"armorbypassrollhigh"
#define GAME_LOADCONFIG_ITEM_ATTR8			"damage"
#define XMLPARSER_NUMOPTIONS_ITEMCONFIG		8

#define GAME_LOADCONFIG_ITEMSFORMONSTER_FILENAME	"Config\\Monsters.xml"
#define GAME_LOADCONFIG_ITEMSFORMONSTER_ROOTELEM	"monster_information"
#define GAME_LOADCONFIG_ITEMSFORMONSTER_FIRSTELEM	"item"
#define GAME_LOADCONFIG_ITEMSFORMONSTER_ATTR1		"monster_name"
#define GAME_LOADCONFIG_ITEMSFORMONSTER_ATTR2		"item_name"
#define GAME_LOADCONFIG_ITEMSFORMONSTER_ATTR3		"equiped"
#define	XMLPARSER_NUMOPTIONS_ITEMFORMONSTERCONFIG	3

#define GAME_LOADCONFIG_TERRAIN_FILENAME	"Config\\Map.xml"
#define GAME_LOADCONFIG_TERRAIN_ROOTELEM	"map_information"
#define GAME_LOADCONFIG_TERRAIN_FIRSTELEM	"terrain"
#define GAME_LOADCONFIG_TERRAIN_SECDELEM	"encounter"
#define GAME_LOADCONFIG_TERRAIN_ATTR1		"name"
#define GAME_LOADCONFIG_TERRAIN_ATTR2		"min_rnd"
#define GAME_LOADCONFIG_TERRAIN_ATTR3		"max_rnd"
#define GAME_LOADCONFIG_TERRAIN_ATTR4		"encounter_id"
#define XMLPARSER_NUMOPTIONS_TERRAINCONFIG	4


#define GAME_LOADCONFIG_MAP_FILENAME		"Config\\Map.xml"
#define GAME_LOADCONFIG_MAP_ROOTELEM		"map_information"
#define GAME_LOADCONFIG_MAP_FIRSTELEM		"map"
#define GAME_LOADCONFIG_MAP_SECDELEM		"cell"
#define GAME_LOADCONFIG_MAP_ATTR1			"name"
#define GAME_LOADCONFIG_MAP_ATTR2			"id"
#define GAME_LOADCONFIG_MAP_ATTR3			"max_x"
#define GAME_LOADCONFIG_MAP_ATTR4			"max_y"
#define GAME_LOADCONFIG_MAP_ATTR5			"x"
#define GAME_LOADCONFIG_MAP_ATTR6			"y"
#define GAME_LOADCONFIG_MAP_ATTR7			"terrain_type"
#define GAME_LOADCONFIG_MAP_ATTR8			"content"
#define GAME_LOADCONFIG_MAP_ATTR9			"desc"
#define XMLPARSER_NUMOPTIONS_MAPCONFIG		9

#define GAME_LOADCONFIG_CLASS_FILENAME		"Config\\Classes.xml"
#define GAME_LOADCONFIG_CLASS_ROOTELEM		"classes_information"
#define GAME_LOADCONFIG_CLASS_FIRSTELEM		"class"
#define GAME_LOADCONFIG_CLASS_SECDELEM		"initial_equipment"
#define GAME_LOADCONFIG_CLASS_ATTR1			"name"
#define GAME_LOADCONFIG_CLASS_ATTR2			"str"
#define GAME_LOADCONFIG_CLASS_ATTR3			"rfx"
#define GAME_LOADCONFIG_CLASS_ATTR4			"int"
#define GAME_LOADCONFIG_CLASS_ATTR5			"psy"
#define GAME_LOADCONFIG_CLASS_ATTR6			"cha"
#define GAME_LOADCONFIG_CLASS_ATTR7			"hp_min"
#define GAME_LOADCONFIG_CLASS_ATTR8			"hp_max"
#define GAME_LOADCONFIG_CLASS_ATTR9			"mp_min"
#define GAME_LOADCONFIG_CLASS_ATTR10		"mp_max"
#define GAME_LOADCONFIG_CLASS_ATTR11		"physAttack"
#define GAME_LOADCONFIG_CLASS_ATTR12		"physDefense"
#define GAME_LOADCONFIG_CLASS_ATTR13		"magAttack"
#define GAME_LOADCONFIG_CLASS_ATTR14		"magDefense"
#define GAME_LOADCONFIG_CLASS_ATTR15		"evasion"
#define GAME_LOADCONFIG_CLASS_ATTR16		"stealth"
#define GAME_LOADCONFIG_CLASS_ATTR17		"perception"
#define GAME_LOADCONFIG_CLASS_ATTR18		"min_gold"
#define GAME_LOADCONFIG_CLASS_ATTR19		"max_gold"
#define GAME_LOADCONFIG_CLASS_ATTR20		"desc"
#define XMLPARSER_NUMOPTIONS_CLASSCONFIG	20


#endif // __GAME_CONFIG_H__